package net.tv90.volunteerserveradmin.model.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.springframework.validation.annotation.Validated;

import java.time.LocalDateTime;

@Data
public class VolunteerProjectDTO {

    @NotNull
    private String title;

    @NotNull
    private String description;

    @NotNull
    private String location;

    @NotNull
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;

    @NotNull
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;

    @NotNull
    private Integer maxVolunteerNum; // 最大志愿者人数

    @NotNull
    private Integer genderLimit; // 男女限制，0不限，1限男，2限女

    @NotNull
    private Integer status; //志愿活动状态，0未开始，1已开始，2未打分，3已结束

    @NotNull
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime signStartTime; // 志愿活动报名开始时间

    @NotNull
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime signEndTime; // 志愿活动报名结束时间
}
